其他技术区
linux 标签描述

    一、线程池 1.线程池模型和应用场景 线程池是一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用,还能防止过分调度。可用线程数量应该取决于可用的并发处理器、处理器内核、内存、网络sockets等的数量。 💕线程池模型 线程池模型本质上也是生产者消费者模型,线程池的实现原理是:在线程池中预先准备好并创建一批线程,然后上层将任务push到任务队列中,休眠的线程如果检测到任务队列中有任务,就直接被操作...

  TEZNKK3IfmPf   2024年05月31日   38   0   0 linux服务器

介绍 Linuxtftp命令用于传输文件。 FTP让用户得以下载存放于远端主机的文件,也能将文件上传到远端主机放置。tftp是简单的文字模式ftp程序,它所使用的指令和FTP类似。 连接 tftpip地址 常用命令 connect:连接到远程tftp服务器 mode:文件传输模式 put:上传文件 get:下载文件 quit:退出 verbose:显示详细的处理信息 trace:显示包路径 status:显示当前状态信息 binary:二进制传输模式 ascii:ascii传送模式 rexmt:设置包传输的超时时间 timeout:设置重传的超时时间 help:帮助信息 ?:帮助信息 ...

  TEZNKK3IfmPf   24天前   39   0   0 UDPlinux网络

Linux下使用SSH、Crontab、Rsync三工具实现数据自动备份 作为网管人员大概都无一例外的经历过系统备份,尤其是重要系统的备份、重要数据库系统的备份工作。由于备份是个频繁而琐碎的工作,如何能把这个工作做得即简单又灵活呢?下面就来介绍在Linux下如何使用SSH和Crontab以及Rsync工具来进行数据的自动备份与同步。 一、 SSH无密码安全登录 为什么要选择SSH呢?SSH又是什么呢?可以说它是替代以前Telnet的远程登录工具,SSH的英文全称是SecureShell。用户可以把所有传输的数据进行加密,这样即使网络中的黑客能够劫持用户所传输的数据...

  TEZNKK3IfmPf   24天前   35   0   0 linuxssh

下面是谷歌Linux运维工程师面试真题: 1.如何查看当前的Linux服务器的运行级别? 答:'who-r'和'runlevel'命令可以用来查看当前的Linux服务器的运行级别。 2.如何查看Linux的默认网关? 答:用"route-n"和"netstat-nr"命令,我们可以查看默认网关。除了默认的网关信息,这两个命令还可以显示当前的路由表。 3.如何在Linux上重建初始化内存盘镜像文件? 答:在CentOS5.X/RHEL5.X中,可以用mkinitrd命令来创建初始化内存盘文件。 举例如下:如果你想要给特定的内核版本创建初始化内存盘,你就用所需的内核名替换掉'uname-r'。在...

  TEZNKK3IfmPf   2024年05月31日   38   0   0 linux运维

  1.目录结构 1.1应用目录 事先下载jdk安装包并保存到本地 2.2镜像目录 2.编写Dockerfile 2.1设置工作目录 设置工作目录 WORKDIR${WORK_DIR} 文件拷贝:将所有本地文件拷贝到容器目录 COPY./jdk${WORK_DIR}/jdk 2.2解决时间同步问题(设置时区) 解决时间同步问题 RUNrm-f/etc/localtime&&ln-s/usr/share/zoneinfo/Asia/Shanghai/etc/localtime 2.3核心逻辑 创建用户 安装基础包 安装JDK 安装证书 RUNgrou...

  TEZNKK3IfmPf   2024年05月31日   45   0   0 linuxjavacentos

linux后台跑一堆python的时候想关闭一个程序都不知道哪个是哪个。。。 使用ps-ef也可以查看,不过内容比较多,容易误杀,所以我们改进一下: 主要使用的命令有两个: pgrep,它可以列出所有这个进程名运行的进程id,比如pgreppython可以列出所有python的进程id,当然pgreppyth也可以列出python的进程id,可能还有其他包含pyth字符串的进程id pwdx:可以查看指定进程id的运行目录,比如pwdx54096,就可列出pid为54096的程序运行目录 因此我们使用一行bash即可: 使用命令 命令格式是: forfin`pgrep这里是你要查找的名...

  TEZNKK3IfmPf   24天前   44   0   0 linux服务器

  一、select select是系统提供的一个多路转接接口。 select系统调用可以让我们的程序同时监视多个文件描述符上的事件是否就绪。 select的核心工作就是,当监视多个文件描述符中有一个或者多个事件就绪时,select才会成功返回并将对应的文件描述符的就绪事件告知调用者。 select函数 select函数 select函数原型如下: intselect(intfds,fd_setreadfds,fd_setwritefds,fd_setexceptfds,structtimevaltimeout); 参数说明: nfds:需要监视的文件描述符中,...

  TEZNKK3IfmPf   2024年05月31日   52   0   0 linux服务器

问题 在有时拷贝文件比较多的目录,cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,这在cp覆盖操作的时候是不能忍受的。 把a目录下的文件复制到b目录 cp–ra/b 执行上面的命令时,b存在的每个文件都会提示是否覆盖 cp–r–fa/b 执行上面的命令时,b存在的每个文件都不再会提示 这是我们希望的理想状态,但是有时加了-f了,怎么还会有提示呢?原来一些服务器会默认增加别名aliascp=’cp-i’,当你执行cp时,其实执行的是cp–i。 在终端执行alias就可以看出来了 [root@lamp100]alias aliascp=’cp-i’ 解决方法 [root@lamp1...

  TEZNKK3IfmPf   2024年05月31日   42   0   0 linux服务器

模板介绍 Ansible使用Jinja2模板来启用动态表达式和访问变量。 比如: 模板文件内容如下: IP地址:{ {ip}} 当定义ip=192.168.122.10这个变量时候,通过上面的模板文件可以产生出如下内容的新文件 IP地址:192.168.122.10 原来的模板文件不变。 在目标计算机上发送和执行任务之前,所有模板都在Ansible控制器上进行。 Jinja2模板基本语法 Jinja模板只是一个文本文件,一般文件名使用.j2为后缀。模板包含变量和或表达式,在渲染模板时将其替换为值。 有几种分隔符。默认的Jinja分隔符配置如下: {%...%}声明逻辑表达式 { {....

  TEZNKK3IfmPf   2024年05月31日   31   0   0 linux服务器centos

查看DDoS攻击 1.只显示连接到80段口的活跃的网络连接,80是http端口,这对于web服务器非常有用,并且对结果排序.对于你从许多的连接中找出单个发动洪水攻击IP非常有用 netstat-an|grep:80|sort 2.这个命令对于在服务器上找出活跃的SYNC_REC非常有用,数量应该很低,最好少于5. 在dos攻击和邮件炸弹,这个数字可能非常高.然而值通常依赖于系统,所以高的值可能平分给另外的服务器. netstat-n-p|grepSYN_REC|wc-l 3.列出所有包含的IP地址而不仅仅是计数. netstat-n-p|grepSYN_REC|sort-u 4.&nb...

  TEZNKK3IfmPf   2024年05月31日   26   0   0 linux网络

扫描 sudonmap192.168.211.137-p-sS-sV-Pn PORTSTATESERVICEVERSION 22/tcpopensshOpenSSH8.2p1Ubuntu4ubuntu0.1(UbuntuLinux;protocol2.0) 25/tcpopensmtpPostfixsmtpd 80/tcpopenhttpApachehttpd2.4.41((Ubuntu)) 110/tcpopenpop3Dovecotpop3d 143/tcpopenimapDovecotimapd(Ubuntu) 993/tcpopenssl/imapDovecotimapd(Ubu...

  TEZNKK3IfmPf   2024年05月31日   32   0   0 linux服务器ubuntu

LinuxShell比较运算有哪些,以及怎么用 在LinuxShell脚本编程中,进行算术比较是常见的需求,特别是在编写条件判断语句时。Shell提供了一系列的算术比较操作符,这些操作符通常用在if、while等语句中,以便进行数值比较。下面介绍一些常用的算术比较操作符和它们的用法。 算术比较操作符 -eq:等于。如果两个数相等,则返回true。 用法示例:if[$a-eq$b] -ne:不等于。如果两个数不相等,则返回true。 用法示例:if[$a-ne$b] -gt:大于。如果左边的数大于右边的数,则返回true。 用法示例:if[$a-gt$b] -ge:大于等于。如...

  TEZNKK3IfmPf   2024年05月17日   72   0   0 linuxshell

1登录adminadmin2点击deviceslocalhost 3进入配置保存 4保存http服务要启动哦 5一步步做   6graphtree    7执行/usr/bin/php/var/www/html/cacti/poller.php 8如果时间设置错误去php.ini里面修改时间YSTEMSTATS:Time:0.4759Method:cmd.phpProcesses:1Threads:N/AHosts:2HostsPerProcess:2DataSources:9RRDsProcessed:7成功

  TEZNKK3IfmPf   24天前   36   0   0 linux运维php

1l先准备一个脚本!/bin/sh ./etc/profile exportJAVA_HOME=/usr/java/jdk1.6.0_45 sh/home/tomcat-bingchuang/bin/shutdown.sh sleep60s sh/home/tomcat-bingchuang/bin/startup.sh2放置到如上/home/tomcat-bingchuang/bin/目录下赋予777权限并在linux里面设置文件格式setff=unix3crontab-e0701/home/tomcat-bingchuang/bin/restart_tomcat.sh设置每天一点零七重启...

  TEZNKK3IfmPf   24天前   36   0   0 linux服务器tomcat

3.1上传以下两个rpm包到服务器上MySQL-server-5.6.27-1.el6.x86_64.rpmMySQL-client-5.6.27-1.el6.x86_64.rpm 3.2卸载一个旧的mysql-libs包:rpm-emysql-libs-5.1.73-3.el6_5.x86_64--nodeps 3.3开始安装mysql-server服务器端rpm-ivhMySQL-server-5.6.27-1.el6.x86_64.rpm开始安装mysql-client客户端rpm-ivhMySQL-client-5.6.27-1.el6.x86_64.rpm 3.4安装完成,启动my...

  TEZNKK3IfmPf   24天前   38   0   0 linux数据库mysql

需要配置好epel源 必须安装的工具 treevimwgetbash-completionbash-completion-extraslrzsznet-toolssysstatiotopiftophtopunzipncnmaptelnetbcpsmischttpd-toolsbind-utilsnethogsexpect 命令 作用 tree 以树形显示目录结构 psmisc pstree等命令 vim vi升级版 wget 下载工具 bash-completion(默认源) 自动补全增强工具,可以补全命令参数 bash-completion-ext...

  TEZNKK3IfmPf   2024年05月31日   29   0   0 linuxbind

iostatlinux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。 iostat由RedHatEnterpriseLinuxAS发布。同时iostat也是Sysstat的一部分。所以我们安装要安装sysstat。 iostat命令被用于监视系统输入输出设备和CPU的使用情况。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。 同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。 yuminstall-ysys...

  TEZNKK3IfmPf   24天前   35   0   0 linux服务器运维

python-office自动化办公这个开源项目是2022.5.13号上线,至今1个多月的时间分别在GitHub获得了150+star,在Gitee获得了250+star。 从项目创建的第一天,就有朋友反馈:这个库支持Mac和Linux吗? 我一般都是直接回复:想支持,但是我做不到。有一个不太完美的替代方案。 今天【知识星球:Python读者圈】里也有了提问,我就详细给大家解释一下我做不到的原因,如果你有解决思路,欢迎大家在评论区和我交流 1、技术上,很难解决 根据我的python开发经验来说,很多流行的第三方库,比如:redis、supervisor等常用的专业开发工具,都不能做...

  TEZNKK3IfmPf   24天前   35   0   0 linuxpython

  一、shell的介绍 Shell的作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive),Shell还有一种执行命令的方式称为批处理(Batch),用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。Shell脚本和编程语言很相似,也有变量和流程控制语句,但Shell脚本是解释执行的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一行敲到Shell提示符下执行。 由于历史原因,UNIX系统上有很多...

  TEZNKK3IfmPf   2024年05月31日   40   0   0 linuxshell

LinuxShell文件描述符和重定向 Linux操作系统中,Shell文件描述符和重定向是用于管理进程输入输出的重要概念。本文旨在深入探讨文件描述符和重定向的工作原理、用法,以及它们如何帮助进行高效的数据流管理。 文件描述符概述 文件描述符是一个非负整数,用于代表一个打开的文件、管道或网络连接的引用。每当一个进程打开一个文件(包括读取、写入或者两者兼有)时,内核就会为该进程分配一个文件描述符。在Linux环境中,每个进程默认会打开三个文件描述符:标准输入(stdin,文件描述符为0)、标准输出(stdout,文件描述符为1)和标准错误输出(stderr,文件描述符为2)。文件描述符使得操...

  TEZNKK3IfmPf   2024年05月17日   59   0   0 linuxshell